package pl.wroc.pwr.mss.server.ui.menu;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JMenuItem;

import pl.wroc.pwr.mss.server.ui.dialogs.JPlaylistEditDialog;

/**
 * Przycisk menu rozwijalnego otwierajacy okno tworzenia nowej playlisty.
 * 
 * @author mjagus
 */
public class JCreatePlaylistMenuItem extends JMenuItem implements ActionListener
{
    /**
     * Identyfikator klasy.
     */
    private static final long serialVersionUID = -5012199902694471245L;

    /**
     * Okno dialogowe do edycji/tworzenia playlist.
     */
    private JPlaylistEditDialog playlistEditDialog;

    /**
     * Iniciuje ten komponent.
     */
    public JCreatePlaylistMenuItem()
    {
        super("New playlist");

        super.addActionListener(this);
    }

    @Override
    public void actionPerformed(ActionEvent e)
    {
        playlistEditDialog.initPlaylist(null);
        playlistEditDialog.setVisible(true);
    }

    /**
     * @param playlistEditDialog Okno dialogowe do edycji/tworzenia playlist
     */
    public void setPlaylistEditDialog(JPlaylistEditDialog playlistEditDialog)
    {
        this.playlistEditDialog = playlistEditDialog;
    }

    /**
     * @return Okno dialogowe do edycji/tworzenia playlist
     */
    public JPlaylistEditDialog getPlaylistEditDialog()
    {
        return playlistEditDialog;
    }
}
